package org.example.aitest.entity;

import java.math.BigDecimal;
import java.util.Date;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
import lombok.Data;

/**
 * 收入项目-合同信息(IncomeContract)表实体类
 *
 * @author makejava
 * @since 2025-04-27 13:05:07
 */
@SuppressWarnings("serial")
@Data
public class IncomeContract extends Model<IncomeContract> {

    private Integer id;
    //单据编号
    private String billNo;
    //经法合同编号
    private String legalContractNo;
    //销售订单号
    private String salesOrderNo;
    //合同名称
    private String contractName;
    //合同甲方
    private String contractFparty;
    //合同乙方
    private String contractBparty;
    //币种
    private String moneyType;
    //合同金额
    private BigDecimal contractMoney;
    //产品板块
    private String productSec;
    //产品线
    private String productLine;
    //子产品线
    private String sonProductLine;
    //系统内外
    private String systemInOut;
    //区域
    private String area;
    //省份
    private String province;
    //业务名称
    private String serveName;
    //业务方向
    private String serveDir;
    //业务范围
    private String serveScope;
    //本单位核心业务
    private String thUnitCentreServe;
    //其他业务描述
    private String otherServeDes;
    //战略新兴业务类型
    private String sebt;
    //开闭类型
    private String openCloseType;
    //合同创建单位
    private String contractCreateUnit;
    //是否固定金额
    private String isImmMoney;
    //是否立项
    private String isPa;
    //合同阶段
    private String contractStage;
    //合同状态
    private String contractStatus;
    //是否经法审核
    private String isLegalAudit;
    //是否直接签单
    private String isDirSign;
    //是否科研类货总部专项经费项目
    private String isScSp;
    //是否框架合同
    private String isFrameContract;
    //一级合同分类
    private String contractClaOne;
    //二级合同分类
    private String contractClaTwo;
    //销售订单类型
    private String salesOrderType;
    //项目类型
    private String projectType;
    //合同年度
    private String contractYear;
    //质保年限
    private String waPeriod;
    //合同交货（完成）日期
    private Date contractYetDate;
    //预计合同返回日期
    private Date predictContractRetDate;
    //合同创建日期
    private Date contractCreateDate;
    //合同返回日期
    private Date contractRetDate;
    //合同归档日期
    private Date contractPghDate;
    //合同签订日期
    private Date contractSignDate;
    //销售负责人
    private String salesBrfMan;
    //销售部门
    private String salesDepart;
    //承建部门
    private String cbDepart;
    //项目经理
    private String projectManager;
    //合同录入人
    private String contractEntMan;
    //录入人电话
    private String entManPhone;
    //合同签订地点
    private String contractSignAddress;
    //合同签订人
    private String contractSignMan;
    //累计收入确认金额
    private BigDecimal allInRelMoney;
    //累计开票金额
    private BigDecimal allMiMoney;
    //累计回款金额
    private BigDecimal allRetMoney;
    //销售办公室
    private String salesOffice;
    //业务区域
    private String serveArea;
    //客户编码
    private String clientNo;
    //是否拥有自主产品
    private String isAutoProduct;
    //占比
    private String rate;
    //合同细类
    private String contractDetail;
    //是否履约保证金
    private String isHaEaMoney;
    //合同档案号
    private String contractFn;
    //实际结算金额
    private BigDecimal relAcmoney;
    //结算金额变更原因
    private String acmoneyAtCause;
    //备注
    private String remark;
    //招标名称
    private String cbName;
    //招标编号
    private String cbNo;
    //分标编号
    private String mmNo;
    //分标名称
    private String mmName;
    //包号
    private String pagNo;
    //包名称
    private String pagName;
    //中标日期
    private Date wbDate;
    //中标金额
    private BigDecimal wbMoney;
    //商机名称
    private String buopName;
    //商机编号
    private String buopNo;
    //商机系统内外
    private String buopSystemInOut;
    //招标单位类型
    private String cbUnitType;
    //行业方向
    private String indDire;
    //省区审核人
    private String proAuditMan;

    /**
     * 获取主键值
     *
     * @return 主键值
     */
    @Override
    public Serializable pkVal() {
        return this.id;
    }
}

